perm filename LEVEL1.HDR[11,HE] blob
sn#494229 filedate 1982-04-29 generic text, type T, neo UTF8
// LEVEL1.HDR - PUP LEVEL 1 DECLARATIONS
// Copyright Xerox Corporation 1979
GLOBAL
[
OPENLEVEL1SOCKET :150 //PUP ROUTINES
CLOSELEVEL1SOCKET :151
GETPBI :152
RELEASEPBI :153
APPENDSTRINGTOPUP :154
SETPUPDPORT :155
SETPUPSPORT :156
COMPLETEPUP :157
PUPLEVEL1 :158
BROADCASTNEXTNET :159
SETPUPCHECKSUM :160
PUPCHECKSUM :161
INITPUPLEVEL1 :162
INITROUTINGTABLE :165 //ROUTING ROUTINES
INITFORWARDER :166
FORWARDER :167
FORWARDERCTX :168
GATEWAYLISTENER :169
HHASH :170
HLOOKUP :171
HINSERT :172
HDELETE :173
HENUMERATE :174
MULTEQ :180 //SERVICE ROUTINES
MAX :181
MIN :182
DOUBLEINCREMENT :183
NDBQ :190 //PUP STATICS
PBIFREEQ :191
PBIIQ :192
PBITQ :193
SOCKETQ :194
GATEWAYIQ :195
DPSIB :196
NUMNETS :197
PUPZONE :198
PUPCTXQ :199
LENPBI :200
LENPUP :201
MAXPUPDATABYTES :202
PUPLEVEL1CTX :203
PUPRTCHANGED :206 //ROUTING STATICS
PUPRT :207
UNKNOWNNET :208
GATEWAYLISTENERSOC :209
]
//------------------------------------------------------------------
MANIFEST //STRUCTURE PUPSOC:
//------------------------------------------------------------------
[
PUPSOCLINK =0 // LINK TO NEXT SOCKET
PSIB =1
MAXTPBI =1
NUMTPBI =1 // TOTAL PBIS ALLOWED, NOW ASSIGNED
MAXIPBI =2
NUMIPBI =2 // INPUT PBIS ALLOWED, NOW ASSIGNED
MAXOPBI =3
NUMOPBI =3 // OUTPUT PBIS ALLOWED, NOW ASSIGNED
LEV1STATUS =4 // STATUS BITS DEFINED AT LEVEL 1
LCLPORT =5 // LOCAL PORT
LCLNET =5 // LOCAL NET ADDRESS
LCLHOST =5 // LOCAL HOST ADDRESS
LCLSOCKET =6 // LOCAL SOCKET ADDRESS
FRNPORT =8 // FOREIGN PORT
FRNNET =8 // FOREIGN NET ADDRESS
FRNHOST =8 // FOREIGN HOST ADDRESS
FRNSOCKET =9 // FOREIGN SOCKET ADDRESS
IQ =11 // SOCKET INPUT QUEUE
IQHEAD =11
IQTAIL =12
]
MANIFEST
[
LENPUPSOC =13
LENPSIB =4
]
//------------------------------------------------------------------
MANIFEST //STRUCTURE RTE:
//------------------------------------------------------------------
[
NET =0 // MATCHED AGAINST KEY; NEGATIVE => INVALID
RECENT =1 // THIS ENTRY HAS BEEN UPDATED RECENTLY
HOPS =1 // HOP COUNT; 0 => HOST DIRECTLY CONNECTED
HOST =1 // GATEWAY HOST NUMBER
DNDB =2 // -> NDB FOR IMMEDIATE DESTINATION NET
RTETIMER =3 // TIMEOUT FOR DECLARING ENTRY OBSOLETE
]
MANIFEST
[
LENRTE = 4
]
// INVALID VALUE OF NET WORD IN RTE
MANIFEST
[
RTFREEENTRY = -1 // ENTRY IS FREE
]
// HIGHEST LEGAL VALUE OF PUP HOP COUNT
MANIFEST
[
MAXHOPS = 15
]
MANIFEST
[
// ERROR PROTOCOL
TYPEERROR = 4
// SYS.ERRORS CODES
ECNOSUCHSOCKET = 2220
ECBADALLOCATION = 2221
ECNONETWORKINTERFACE = 2222
ECPUPRTFULL = 2223
]